package com.lancoo.ccas53.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author: mabolin
 * @Date: 2024-08-30-10:35
 * @Description:
 */
@Data
public class GetAvailableCondition {
    @ApiModelProperty(value = "任务流程id")
    private Integer taskId;
    @ApiModelProperty(value = "学生id ")
    private Long studentId;
    @ApiModelProperty(value = "1预选 2正选 4自学")
    private Integer teachingClassType;
    @ApiModelProperty(value = "课程类别id", required = true)
    private String courseTypeId;
    @ApiModelProperty(value = "课程性质 0全部 1必修 2选修", required = true)
    private Integer courseNature;
    @ApiModelProperty(value = "学分 4：3分以上 ")
    private Double credit;
    @ApiModelProperty(value = "修读性质：0全部1主修2辅修", required = true)
    private Integer studyNature;
    @ApiModelProperty(value = "课程名模糊查询")
    private String keyword;
    @ApiModelProperty(value = "1只显示有容量 ")
    private Integer isExist = 0;
    @ApiModelProperty(value = "轮次id 在线选课必传")
    private Integer roundId;
    @ApiModelProperty(value = "页码")
    private Integer currentPage;
    @ApiModelProperty(value = "页容")
    private Integer pageSize;
    @ApiModelProperty(value = "基础平台学生id")
    private String baseStudentId;
    @ApiModelProperty(value = "学院id")
    private String collegeId;
    @ApiModelProperty(value = "年级id")
    private String gradeId;
    @ApiModelProperty(value = "选课范围 1本专业年级  2本专业跨年级 3本院系跨年级 4全部专业年级", required = true)
    private Integer selectionScope;
    @ApiModelProperty(value = "轮次设置1:主修  2：辅修")
    private Integer roundStudyNature;
    @ApiModelProperty(value = "专业性质，1:公共课，2:专业课")
    private Integer roundMajorProp;
    @ApiModelProperty(value = "课程性质 1必修  2选修 3必修+选修")
    private Integer roundCourseNature;
    private Integer isRetake;
}
